﻿import type { RequestOptions } from '@@/plugin-request/request';
import type { RequestConfig } from '@umijs/max';
// import {message} from "antd";

// 与后端约定的响应数据格式
// interface ResponseStructure {
//   success: boolean;
//   data: any;
//   errorCode?: number;
//   errorMessage?: string;
// }

/**
 * @name 错误处理
 * pro 自带的错误处理， 可以在这里做自己的改动
 * @doc https://umijs.org/docs/max/request#配置
 */
// export const requestConfig: RequestConfig = {
//   baseURL: 'http://192.168.0.69:8082',
//   withCredentials: true,
//   // 请求拦截器
//   requestInterceptors: [
//     (config: RequestOptions) => {
//       // 拦截请求配置，进行个性化处理。
//       const url = config?.url?.concat('?token = 123');
//       return { ...config, url };
//     },
//   ],
// //   // 响应拦截器
// //   responseInterceptors: [
// //     (response) => {
// //       // 拦截响应数据，进行个性化处理
// //       const { data } = response as unknown as ResponseStructure;
// //       console.log('data', data);
// //       if (data.code !== 0) {
// //         if(data.message === "登录失效或非法登录") {
// //           return;
// //         }
// //         message.error(data.message);
// //         throw new Error(data.message);
// //       }
// //       return response;
// //     },
// //   ],
// };


// // 导出 request 实例
// export default request;

export const requestConfig: RequestConfig = {
    baseURL: 'http://localhost:8082',
    withCredentials: true,
    // 请求拦截器
    requestInterceptors: [
        (config: RequestOptions) => {
            // 拦截请求配置，进行个性化处理。
            const url = config?.url;

            // 向请求头中添加 key: 123
            config.headers = {
                ...config.headers,
                'Authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyIiwiaWF0IjoxNzE5MDE5MDU5LCJleHAiOjE3MTkxMDU0NTksImlkIjoxODAzNjk0NTYwNTg1NTc2NDUwfQ.9ZxZYZbtYgiX7XcGrJt_ILh8V1ffCaiPISQpLCGkEzQ',
            };

            return {...config, url};
        },
    ],
};
